package com.condominio.negocio;

import java.util.Collection;

import com.condominio.dao.ViviendaDAO;
import com.condominio.excepcion.DAOExcepcion;
import com.condominio.modelo.Vivienda;

public class ViviendaNegocio {
	
	/*
	 * Return: 
	 * 0 = No inserto 
	 * 1 = Si inserto
	 */
	public int insertVivienda(int NuNroVivienda, String TxUbicacion, 
			double QtMetraje, String FlTipoVivienda) throws DAOExcepcion {
		int flInsert = 0;
		
		Vivienda oVivienda = new Vivienda();
		oVivienda.setNroVivienda(NuNroVivienda);
		oVivienda.setUbicacion(TxUbicacion);
		oVivienda.setMetraje(QtMetraje);
		oVivienda.setTipo(FlTipoVivienda);
		ViviendaDAO oVivDAO = new ViviendaDAO();
		try {
			flInsert = oVivDAO.insertVivienda(oVivienda);
		} catch (DAOExcepcion e) {
			throw new DAOExcepcion(e.getMessage());
		}
		return flInsert;
	}

	public Collection<Vivienda> listarViviendas() throws DAOExcepcion {
		ViviendaDAO dao = new ViviendaDAO();
		return dao.listar();
	}	
	
	public Vivienda findVivienda(int coVivienda) throws DAOExcepcion {
		Vivienda oVivienda = null;

		ViviendaDAO oVivDAO = new ViviendaDAO();
		try {
			oVivienda = oVivDAO.findVivienda(coVivienda);
		} catch (DAOExcepcion e) {
			System.out.println(e.getMessage());
		}
		return oVivienda;
	}
	
	public Collection<Vivienda> listarViviendasResidentes() throws DAOExcepcion {
		ViviendaDAO dao = new ViviendaDAO();
		return dao.listarViviendaResidente();
	}	
	
}
